#include <stdio.h>
#include <math.h>

double get_max(double d1, double d2){
    double max;

    max = (d1 > d2) ? d1 : d2;

    return max;
}

int get_sum(int i1, int i2, int i3){
    int sum;

    sum = i1 + i2 + i3;

    return sum;
}

int judge_prime(int num){
    int judge = 1;
    for(int i = 1; i <= (int)sqrt(num); i++){
        if(num % i == 0){
            judge = 0;
            break;
        }
    }

    return judge;
}

void pyramid(){

    int piles;
    printf("金字塔层数:");
    scanf("%d", &piles);
    printf("\n");

    for(int i = 0; i < piles; i++){
        for(int j = 0; j < piles - i - 1; j++){
            printf("$");
        }
        // i = 0 打印一个 1 + i * 2
        // i = 1 打印三个
        // i = 2 打印五个

        for(int j = 0; j < 1 + i * 2; j++){
            if(i == piles - 1){ // 最后一行只打印 * 
                printf("*");
            }
            else if(i == 0){ // 第一行只打印 * 
                printf("*");
            }
            else { // 其余行第一个和最后一个打印 * 
                if(j == 0) printf("*");
                else if(j == i * 2) printf("*");
                else printf("#");
                
            }

            
        }
    
        printf("\n");
    
    
    } 

    return;
}



int main(){
    double d1 = 9.99, d2 = 10.01;
    int i1 = 3, i2 = 4, i3 = 5;
    int num = 13;
    
    printf("两个double数字的最大值%lf\n", get_max(d1, d2));
    printf("三个int类型数的和:%d\n", get_sum(i1, i2, i3));

    if(judge_prime){
        printf("%d是质数\n", num);
    }
    else printf("%d不是质数\n", num);

    pyramid();


    return 0;
}